1.什麼是雲計算
雲計算其實就是雲端運算,聽起來好像有點虛幻,不過其實不用想得這麼複雜,其實雲就類似日常生活中都會都會接觸到的網際網路,所以就是利用網路來計算,都過這種方式共享的軟硬體資源和資訊可以按需求提供給電腦各種終端和其他裝置。
因為電腦的計算速度非常快,每秒可以達到十萬億次,所以被運用在很多地方,例如天氣預報、股票市場預測等地方,也因為這樣,雲的市場需求量也越來越大,許多公司也紛紛推出自家的雲,到目前為止全球已經有超過200家公司有提供這樣的服務了,它讓企業以低成本和低風險快速進行實驗,這使企業可以進行更多的實驗從而達到一個最終目的,「創新」。
雲計算使您能夠以低成本和低風險快速進行實驗。這使企業可以進行更多的實驗從而可以進行創新。
2.誰需要用到雲計算
雲端計算目前主要用在各種公司,各種類型、規模的組織都將雲端運用在各式各樣的使用案例,如資料備份、災難復原、電子郵件、虛擬桌面、軟體開發、大數據分析等地方,利用雲端計算就像是進化一般,原本是一般提供金融服務的公司,利用雲端計算變成可以即時偵測甚至預防詐騙,這是多棒的一個事情啊,因為這樣世界才可以快速的進步下去!
3.雲計算的優點
雲計算的優點大致可分為以下七點:
(1)大規模
雲的規模相當的大,一般普通企業的私有雲就會達到就會達到數千台的機器,而較大一點的企業例如亞馬遜就數十萬台的伺服器,所以這個計算能力真的非常強大。
(2)可靠性高
可靠性是系統從故障中恢復的能力,在本地如果要增加可靠性,公司的系統必須具有精心設計的基礎,以處理不斷變化的需求,但透過AWS的雲服務,則可以不用這麼麻煩,它提供了更大的靈活性和容量,從而減少預測硬件需求的不確定性。
(3)虛擬化
在本地的電腦是實體的,很佔空間,但把資料移轉到雲上後,就變成虛擬的,這樣就可以供使用者不管到什麼地方都可以使用服務,而且在雲上的資料計算得比本地的運上快上非常多,就算發生什麼意外、天災都不用害怕,資料依舊還會完好如初的存在雲上。
(4)具有彈性
有彈性又稱擴展性高,意思是可以輕鬆擴展或縮減計算資源的能力,這是雲計算中非常強大的特性,因為有彈性,所以可以快速部署新應用、隨著工作量的增加立即擴大規模和立即關閉不再需要的資源,使用Auto Scaling和Elastic Load Balancing等AWS工具,應用程序可以根據需求自動擴展或縮小,舉個生活化的案例,假如我今天是冰店老闆,我就會在暑假前準備更多的料,但到了冬天就要降低進貨節省成本,這就是雲中的工作方式,他可以隨著客戶可以增長,縮減並調整其服務使用量以滿足季節性需求。
(5)通用性
在雲上,可以進行各式各樣的應用,例如虛擬機、資料庫等應用,AWS也都有提供,未來的課程我將一一為大家介紹。
(6) 按需服務
雲是按需要來收費的,如果用量多那當然就會收比較多錢,但如果今天一不需要這個服務了,可以立刻終止減少損失。
(7)便宜
雲雖然提供了很強大的計算能力,但他其實收費並不貴,如果是一個小型企業,一個月三萬就差不多了,而AWS提供了預繳 1 或 3 年的方案,可以有 5 至 7 折的折扣。
4.AWS Cloud
目前有很多雲端供應商,其中比較大的有Google的GCP、Microsoft Azure還有這次的重點Amazon Web Service(AWS),AWS擁有最廣泛的全球雲端基礎架構,目前遍及全球 24 個地理區域內的 76 個可用區域(Availability Zone通稱AZ),下方是AWS全球機房的分佈,讓我們可以用最低的成本讓產品遍佈全世界。
5.考前重點大補帖
⦁ 「雲端運算」是指透過網際網路,以按需求付費的方式來提供 IT 資源和應用程式。
⦁ 影響敏捷性(靈活性)的三個主要因素是:
⦁ 通過使用AWS CloudFormation可以在模板的環境進行開發,測試和達到生產目的,並提高操作控制水平。
⦁ 雲計算使您能夠以低成本和低風險快速進行實驗。
⦁ AWS因為有彈性,所以可以:
1. 快速部署新應用
2. 隨著工作量的增加立即擴大規模
3. 立即關閉不再需要的資源
⦁ 使用Auto Scaling和Elastic Load Balancing等AWS工具,您的應用程序可以根據需求自動擴展或縮小。
⦁ 客戶可以使用創新的服務和尖端的技術,無需經歷多個採購週期和昂貴的評估
⦁ 使用AWS雲時,可以將實例和數據之類的資源放置在多個位置。這很好地提高了可靠性
⦁ 如果您是AWS客戶,那麼您將對數據擁有完全的控制權和所有權
⦁ AWS雲提供了連續監視您的IT資源的能力,以便您可以發現任何問題立即更改
6.經典歷屆試題
單選題
下列哪一個服務會因為網路流量增加而自動擴展?
A. AWS CodePipeline
B. Elastic Load Balancing
C. Amazon EBS
D. AWS Direct Connect
正解:B
AWS中敏捷性的例子為下列何者?
A. 可存取多種實例類型
B. 可管理服務
C. 可使用「合併帳單」來將多個帳戶的帳單合而為一
D. 減少新計算資源的獲取時間
正解:D
下列哪項是AWS Cloud架構的設計原則?
A. 使用單點故障系統
B. 使用鬆耦合系統
C. 使用單體式設計
D. 垂直擴展
正解:B
《詳解》
選項A、C:單點故障和單體式設計都是指,只要系統中的某一個部分故障,整個系統就會無法使用,與本題答案剛好相反。
選項B:公司規模很小時,可以使用單一控制中心,但如果規模日益增大,再繼續使用單一控制中心的話,就很有可能發生一點意外,整個系統都失控,所以這種牽一髮動全身的系統風險非常大。這時解決方法就是設計要是分散式的,也就是「鬆耦合」系統,透過設計個別的程式模組,彼此間再透過「訊息」來傳遞消息,這樣在設計時要拿掉一塊模組新增或刪除也不會對整個系統產生影響。
選項D:只要現有的資源被更大或更小的資源所取代,就是垂直擴展,不過由於要進行垂直擴展時伺服器必須先關機,所以會導致服務有一段時間無法使用,也因此在使用雲端時垂直擴展並不常見。
在設計雲端應用程序時下列哪一個是重要的設計原則?
A. 使用多個可用區
B. 使用緊耦合系統
C. 使用開放原始碼軟體
D. 提供特大的容量
正解:A
流量或數據的增長而又不降低性能符合哪種雲架構原則?
A. 平行思考
B. 具有彈性
C. 應用程序解耦
D. 為失敗而設計(Design for failure)
正解:B
《詳解》
為失敗而設計並不是想要失敗,而是一開始在設計就是以失敗為前提做設計,也就是說就算今天就算雲服務提供商的數據中心當機,也可以順利的執行服務。一般來說「為失敗而設計」的優點是可以提高應用程式可用性,但缺點就是必須額外的為失敗而設計。但因為AWS提供的多個可用區,所以今天某一區域當機,AWS也會將應用程式轉移到其他區域,這個即為「為失敗而設計」。
《詳解》
存放在本地時為公司資本,放到雲端後公司即可不用負擔硬體成本,但還是有可能付費享有更好的服務,即為營業費用。
多選題
《詳解》
由於具有彈性,所以可以根據需要增加會刪除資源。因為是即付即用所以可以根據實際使用量付費。
要架構大型的應用程序時,建議使用以下哪兩種設計原則?(選擇兩項)
A. 使用手動監控
B. 使用固定的伺服器
C. 使用鬆耦合系統
D. 依靠單一的架構
E. 設計時注意可擴展性
正解:C、E
下列何者為AWS Cloud的優勢?(選擇兩項)
A. 無限制的運行時間
B. 具有彈性
C. 敏捷
D. 主機代管
E. 資本支出
正解:B、C